package com.appleframework.module.usermgr.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;

import com.appleframework.core.BaseDao;
import com.appleframework.core.BaseService;
import com.appleframework.module.usermgr.dao.DiningtableMgrDao;
import com.appleframework.module.usermgr.vo.Diningtable;
import com.appleframework.module.usermgr.vo.Item;
import com.appleframework.module.usermgr.vo.Itemdetail;

@Service("diningtableMgrService")
public class DiningtableMgrService extends BaseService{
	
	@Autowired
	private DiningtableMgrDao diningtableMgrDao;
	
	/**
	 * 添加  
	 * @param b 要保存的记录
	 * 
	 */
	public void add(Diningtable d){
		
		diningtableMgrDao.add(d);
	}
	
	
	/**
	 * 根据id'删除记录  
	 * @param id要删除记录的id
	 * 
	 */
	public void delete(Integer id){
		diningtableMgrDao.delete(id);
		
	};
	
	
	
	/**
	 * 修改信息  
	 * @param b 要修改的记录
	 * 
	 */
	public void update(Diningtable d){
		
		diningtableMgrDao.update(d);
	};
	
	
	

	/**
	 * 根据Id查询一条 记录
	 * @param id查询出来的一条记录
	 * 
	 */
	public Diningtable findById(Integer id){
		return diningtableMgrDao.findById(id);
	};
	
	
	/**
	 * 分页显示信息  --根据name/status/fit/所有，进行分页显示未删除餐桌
	 * @param start记录开始
	 * @param pageSize每一页显示的条数
	 * @param name 餐桌名称
	 * @param status 餐桌状态0空/1满
	 * @param fit座位数
	 * @return
	 */
	public List<Diningtable> getPage(Integer start,Integer pageSize,String name,Integer status,Integer fit){
		
		return diningtableMgrDao.getPage(start, pageSize, name, status, fit);
		
	};
	
	

	/**
	 * 显示所有记录 ----未删除的桌子
	 * 
	 * @return 所有记录
	 */
	public List<Diningtable> findAll(){
		
		return diningtableMgrDao.findAll();
		
	};
	
	
	
	/**
	 * 查询一共多少条记录  
	 * @param name 名称
	 * @param status 餐桌状态0空/1满
	 * @param fit 座位数
	 * @return
	 */
	public int findRecordCount(String name,Integer status,Integer fit){
		
		return diningtableMgrDao.findRecordCount(name, status, fit);
	};
	
	

}
